Interview-1

Sum of Array Strings 

def main(args: Array[String]): Unit = { 

     var nums = Array(1,2,3,4,5,6,7)

     var total = 0.0;

     for ( i <- 0 to (nums.length - 1)) {

         total += nums(i);

      }

      println("Total is " + total);     

   }

outPut:

Total is 28.0


object prg1 {

   def main(args: Array[String]): Unit = { 

     var nums = Array(1,2,3,4,5,6,7)

     val total=nums.sum

     println(total)

   }

}

Compare Two  Array 

object prg1 {  

     def test(my_array1: Array[Int], my_array2: Array[Int]) : Boolean = {

     var equalOrNot = true;

     if(my_array1.length == my_array2.length)

      {

      for (i <- 0 to  my_array1.length-1) 

         {

          if(my_array1(i) != my_array2(i))

           {

             equalOrNot = false;             

           }

        }

      }

      else

      {

        equalOrNot  = false;

      }  

      if  (equalOrNot) true

      else false

     }         

     def main(args: Array[String]): Unit = {  

       //Call the following Java class for some array operation

       import java.util.Arrays;

       var arr1 =  Array(2, 5, 7, 9, 11);

       var arr2 =  Array(2, 5, 7, 9, 11);

       println("Original Array1 : "+Arrays.toString(arr1));

       println("Original Array2 : "+Arrays.toString(arr2));     

       println("Whether the said two arrays are equal?")

       println(test(arr1,arr2))       

       var arr3 =  Array(2, 5, 7, 9, 11);

       var arr4 =  Array(2, 5, 7, 9, 10);

       println("Original Array1 : "+Arrays.toString(arr3));

       println("Original Array2 : "+Arrays.toString(arr4)); 

       println("Whether the said two arrays are equal?")

       println(test(arr3,arr4))

    }

}

2nd Highest element of an Array
object prg1 {   
 def main(args: Array[String]): Unit = {     
       var my_array = Array(10789, 2035, 1899, 1456, 2013,1458, 2458,
                            1254, 1472, 2365,1456, 2165, 1457, 2456);
       println("Orginal array:")
       for ( x <- my_array) {
         print(s"${x}, ")        
        }      
      var min = Int.MaxValue 
      var second_min = Int.MaxValue
      for (i <- 0 to my_array.length-1)
       {
        if(my_array(i)==min){
          second_min=min;
        } else if (my_array(i) < min) {
            second_min = min;
            min = my_array(i);
        } else if (my_array(i) < second_min) {
            second_min = my_array(i);
        }
    }    
     println("\nSecond lowest value of the said array: " + second_min);      
   }
 }

Reverse of string 

object demo {
// calling the method on String directly
def reverse1(s: String): String = {
s.reverse
}

def main(args: Array[String]): Unit = {
println(reverse1("ABC"))
}
}


object demo {
// iterating backward through the string
def reverse1(s: String): String = {
val buf = new StringBuilder
val len = s.length
for (i <- 0 until len) {
buf.append(s.charAt(len - i - 1))
println(buf.toString)
}
buf.toString
}
def main(args: Array[String]): Unit = {
println(reverse1("ABC"))
}
}


 // recursively
  def reverse3(s: String): String = {
    val len = s.length
    if (len == 1) {
      s
    } else {
      reverse3(s.substring(1, len)) + s.charAt(0)
    }
  }

  // recursively, another one
  def reverse4(s: String): String = {
    val len = s.length
    if (len == 1) {
      s
    } else {
      s.substring(len-1, len) + reverse4(s.substring(0, len-1))
    }
  }
} 


object demo {
def countDigits(n: Int) {
val res1= n.toString.groupBy(x => x) map
{
case (n, c) => (n.asDigit, c.size)

}
println(res1)
}
def main(args:Array[String]) {
countDigits(12345135)
}
}

No comments:

Post a Comment